//
//  HeightPreferenceKey.swift
//  imprint
//
//  Created by 小柠檬🍋 on 2025/2/4.
//

import Foundation

// 定义一个 PreferenceKey 来传递高度信息
//用法，监听某个试图的高度的时候
/**
    .background(
        //计算右边的内容的item高度
        GeometryReader { geometry in
            Color.clear
                .preference(key: HeightPreferenceKey.self, value: geometry.size.height)
        }
    )
 
 然后在父试图，监听高度
 .onPreferenceChange(HeightPreferenceKey.self) { height in
     itemHeight = height
 }
**/

import SwiftUI

struct HeightPreferenceKey: PreferenceKey {
    static var defaultValue: CGFloat = 0
    
    static func reduce(value: inout CGFloat, nextValue: () -> CGFloat) {
        value = nextValue()
    }
}
